More robust commands

The commands \cite and \sqrt are now robust.

Although most commands with optional arguments are fragile, as documented, such commands defined using the second optional argument of \newcommand and its derivatives are now robust.